package com.community.process._1010.service;

import com.community.process._1010.dao.view.ProcessFoodItemView;
import com.community.process._1010.dao.vo.ProcessFoodItemVo;
import com.community.process._1010.domains.ProcessFoodItemDTO;
import com.community.process._1010.domains.ProcessIngredientsDTO;
import com.oneadds.lowcode.dto.PageListData;

/**
 * @Description: 成品菜
 * @Author: Administrator to Zbs
 * @Date: 2024/9/6 星期五 14:50
 */
public interface ProcessFoodItemService {

    /**
     * 成品菜详情
     * @param id 成品菜id
     * @return ProcessFoodItemView
     */
    ProcessFoodItemView getProcessFoodItemView(Long id);

    /**
     * 成品菜列表
     * @param dto 查询条件
     * @return PageListData<ProcessFoodItemVo>
     */
    PageListData<ProcessFoodItemVo> getProcessFoodItemVoPageList(ProcessFoodItemDTO.FoodItemPageSearch dto);

    /**
     * 新增成品菜
     * @param dto 新增条件
     */
    void addProcessFoodItem(ProcessFoodItemDTO.FoodItemAdd dto);

    /**
     * 更新成品菜
     * @param dto 更新条件
     */
    void updateProcessFoodItem(ProcessFoodItemDTO.FoodItemUpdate dto);

    /**
     * 删除成品菜
     * @param dto 删除条件
     */
    void deleteProcessFoodItem(ProcessFoodItemDTO.FoodItemDelete dto);

    /**
     * 批量上下架
     * @param dto 设置信息
     */
    void setUp(ProcessFoodItemDTO.FoodItemSetUp dto);
}
